package com.xiangha.springboot.pojo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 广告表
 * </p>
 *
 * @author itlong
 * @since 2025-09-19 03:40:35
 */
@Getter
@Setter
@TableName("advertisements")
public class Advertisements {

    /**
     * 广告id（主键、自增）
     */
    @TableId(value = "ad_id", type = IdType.AUTO)
    private Integer adId;

    /**
     * 广告标题
     */
    @TableField("ad_title")
    private String adTitle;

    /**
     * 广告内容（可为富文本）
     */
    @TableField("ad_content")
    private String adContent;

    /**
     * 广告图片URL
     */
    @TableField("ad_image")
    private String adImage;

    /**
     * 广告跳转链接（可选）
     */
    @TableField("ad_url")
    private String adUrl;

    /**
     * 展示位置（1-首页轮播，2-详情页侧边，3-列表页顶部等）
     */
    @TableField("position")
    private Integer position;

    /**
     * 广告类型（1-图片广告，2-文字广告，3-视频广告）
     */
    @TableField("ad_type")
    private Integer adType;

    /**
     * 开始展示时间
     */
    @TableField("start_time")
    private Date startTime;

    /**
     * 结束展示时间
     */
    @TableField("end_time")
    private Date endTime;

    /**
     * 点击量（统计用）
     */
    @TableField("click_count")
    private Integer clickCount;

    /**
     * 状态（0-未启用，1-展示中，2-已过期）
     */
    @TableField("status")
    private Integer status;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 创建人（关联管理员表admin_id）
     */
    @TableField("create_by")
    private Integer createBy;

    /**
     * 排序权重（值越大越靠前）
     */
    @TableField("sort_order")
    private Integer sortOrder;
}
